package com.gw.smscheck.dao.sys;

import com.gw.smscheck.entity.sys.DataDictionary;
import com.gw.smscheck.entity.sys.Menu;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 菜单mapper
 *
 * @author zhouxiaoying
 * @ClassName: MenuMapper
 * @date 2017年10月30日 上午8:49:19
 * @
 */
public interface MenuMapper {
    /**
     * 查询菜单列表
     *
     * @param dto 菜单对象
     * @return List<Menu>
     * @throws
     * @Title: findMenuInfos
     */
    List<Menu> searchList(Menu dto);
    /**
     * 新增
     * @param menu
     * @return
     */
    public Integer add(Menu menu);
    /**
     * 修改
     * @param menu
     * @return
     */
    public Integer update(Menu menu);
    /**
     * 删除
     * @param menu
     * @return
     */
    public Integer del(Menu menu);
    /**
     * 查询角色设置权限菜单
     * @Title: findAllMenuInfos
     * @param  menu 菜单对象
     * @return List<Menu>
     * @throws
     */
    List<Menu> findAllMenuInfos(Menu menu);

    /**
     * 清除角色权限
     * @Title: clearRolePower
     * @param  rId 权限id
     * @return int
     * @throws
     */
    int clearRolePower(Integer rId);
    /**
     * 角色授权：批量处理
     * @Title: authorPower
     * @param  data 参数集
     * @throws
     */
    void authorPower(Map<String, Object> data);
}
